package com.taxi.daos.mysql;


import java.util.ArrayList;
import java.util.List;

import com.ibatis.sqlmap.client.SqlMapClient;

import com.taxi.bean.BeanGenerico;
import com.taxi.bean.ChoferBean;
import com.taxi.bean.DisponibilidadBean;
import com.taxi.bean.EmpresaBean;
import com.taxi.daos.interfaces.DisponibilidadDAO;
import com.taxi.util.UtilSqlConfig;

public class DisponibilidadDaoImpl implements DisponibilidadDAO{

	SqlMapClient sqlMapClient = UtilSqlConfig.getSqlMapInstance();
	
	
	public List<DisponibilidadBean> listarDisponibilidadesE() throws Exception {
		// TODO Auto-generated method stub
		System.out.println("Segundo Query");
		
		List<DisponibilidadBean> lis = new ArrayList<DisponibilidadBean>();
	try {
		lis = (List<DisponibilidadBean> )sqlMapClient.queryForList("obtenerDisponibilidadEspera");
	} catch (Exception e) {
		e.printStackTrace();
	}
		
	
	
		return lis;
	}

	
	public BeanGenerico obtenerDatosDisponibilidad(int codDispo)
			throws Exception {
		// TODO Auto-generated method stub
		
		BeanGenerico bn = new BeanGenerico();
	
			 bn=(BeanGenerico)sqlMapClient.queryForObject("obtenerDatosDispo",codDispo);
				
		
		return bn;
	}

	
	public void actualizarEstado(int codDispo) throws Exception {

    sqlMapClient.update("ActualizarEstado",codDispo);
		
	}
	
	public List<EmpresaBean> listarEmpresas() throws Exception {
		// TODO Auto-generated method stub
		return sqlMapClient.queryForList("listarEmpresas");
	}

	
	public List<ChoferBean> listarChoferPorCodigo(int codigo) throws Exception {
		// TODO Auto-generated method stub
		return sqlMapClient.queryForList("listarChoferPorCodigo",codigo);
	}

	
	public void registrarDisponibilidad(DisponibilidadBean dis) throws Exception {
		// TODO Auto-generated method stub
		sqlMapClient.insert("registrarDisponibilidad", dis);
		
	}


	 
	public List<DisponibilidadBean> listarDisponibilidades() throws Exception {
		// TODO Auto-generated method stub
		
		
		
		return sqlMapClient.queryForList("listarDisponibilidades");
	}


	 
	public void actualizarDisponibilidad(DisponibilidadBean dis)
			throws Exception {
		// TODO Auto-generated method stub
		sqlMapClient.update("actualizarDisponibilidad",dis);
		
	}


	 
	public DisponibilidadBean obtenerDisponibilidadPorCodigo(int codigo)
			throws Exception {
		// TODO Auto-generated method stub
		return (DisponibilidadBean) sqlMapClient.queryForObject("obtenerDisponibilidadPorCodigo",codigo);
	}


	 
	public void eliminarDisponibilidad(int codigo) throws Exception {
		// TODO Auto-generated method stub
		sqlMapClient.delete("eliminarDisponibilidad", codigo);
	}


	 
	public List<DisponibilidadBean> obtenerDisponibilidadPorEmpresa(int codigo)
			throws Exception {
		// TODO Auto-generated method stub
		return sqlMapClient.queryForList("obtenerDisponibilidadPorEmpresa", codigo);
	}


	 
	public void habilitarDispo(String parameter) throws Exception {
		// TODO Auto-generated method stub
		sqlMapClient.update("habilitarDispo",parameter);
	}


	

}
